package day3Method;

import java.util.Scanner;

/*
 *
 * 方法声明练习
 * */
public class Demo2MethodExer {

    public static void main(String[] args) {

        //1.调用打印*,如果方法没有返回值，就只是调用该方法实现逻辑，不需要接受其返回值
//        printRect();

        //2.调用输入整数的方法，并将方法的返回值接收
//        int number =  getNumber();
//        System.out.println("number is:"+number);

        //3.调用打印 *的方法，两个int类型的参数m行和每行n个星号
//        printRect(5,7);
        //4.调用计算平均值的方法,返回计算后的平均值
        int avg = getAvg(2,3,3);

        System.out.println("平均值avg:"+avg);
    }

    //无参数无返回值，打印3行，每行3个 *
    public static void printRect(){

        //控制打印多少行
        for (int i = 0; i < 3; i++) {
            //控制每行的打印个数
            for (int j = 0; j < 3; j++) {
                System.out.print("*");
            }
            //内层for执行完成，代表当前行打印完成，需要进行换行
//            System.out.print("\n");
            System.out.println();
        }
    }

    //有int类型的返回值无参数 键盘输入一个整数并返回
    public static int getNumber(){
        Scanner sc = new Scanner(System.in);

        System.out.println("please put in number");

        //定义变量接受输入值
        int number =  sc.nextInt();

        return number;
    }

    //有两个int类型的参数，没有返回值，打印m行每行n个 *

    public static void printRect(int m,int n) {
        System.out.println("实际参数 m:"+m);
        System.out.println("实际参数 n:"+n);

        //控制打印多少行
        for (int i = 0; i < m; i++) {
            //控制每行的打印个数
            for (int j = 0; j < n; j++) {
                System.out.print("*");
            }
            //内层for执行完成，代表当前行打印完成，需要进行换行
//            System.out.print("\n");
            System.out.println();
        }
    }

    //有返回值int类型，三个int类型的参数，求三个数的平均值
    public static int getAvg(int a,int b,int c){
        int avg = (a+b+c)/3;

        return avg;

    }
}
